package design_pattern.observer.demo_sendMsg;

import java.util.ArrayList;
import java.util.List;

public class MsgManager {
    private List<MsgHolder> observers;
    private Msg msg;
    
    public MsgManager(){
	observers = new ArrayList<MsgHolder>();
    }
    public MsgManager register(MsgHolder observer){
	observers.add(observer);
	return this;
    }
    public Msg getMsg() {
        return msg;
    }
    public void setMsg(Msg msg) {
        this.msg = msg;
        notifyObservice();
    }
    private void notifyObservice() {
	for(MsgHolder observer : observers){
	    observer.getMsg(msg);
	}
	
    }
}
